package com.zdd.demo;

public class Main {
    /**
     * @Decription 普通调用
     * @param args
     */
//    public static void main(String[] args){
//        ICource cource = new JavaCource();
//        cource.record();
//    }

    /**
     * 使用工厂调用
     * @param args
     */
//    public static void main(String[] args){
//        CourceFactory factory = new CourceFactory();
//        factory.create("java").record();
//    }

    /**
     * 使用优化工厂调用
     */
//    public static void main(String[] args){
//        CourceFactory factory = new CourceFactory();
//        ICource cource = factory.create("com.zdd.demo.JavaCource");
//        cource.record();
//    }

    /**
     * 使用再次优化工厂调用
     */
    public static void main(String[] args){
        CourceFactory factory = new CourceFactory();
        ICource cource = factory.create(JavaCource.class);
        cource.record();
    }
}
